package com.cskaoyan.model.vo.wxorder.list;

import com.cskaoyan.model.vo.wxorder.HandleOption;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @program: project-market
 * @description: wxOrder
 * @author: shiyue
 * @create: 2021/12/2 15:35
 **/
@Data
public class InnerOrderVO {
    private String orderStatusText;//订单状态:未付款,已取消 等
    private Short aftersaleStatus;
/*    售后状态，0是可申请，
     1是用户已申请，2是管理员审核通过，
     3是管理员退款成功，
     4是管理员审核拒绝，5是用户已取消*/
    private Boolean isGroupin;//是否团购?不管 直接赋值
    private String orderSn;
    private BigDecimal actualPrice;
    private List<InnerGoods> innerGoods;//一个订单对应多个商品
    private Integer id;
    private HandleOption handleOption;

    public void setOrderStatusText(short i) {
        if(i==101){
            orderStatusText="未付款";
        }else if(i==102){
            orderStatusText="已取消";
        }else if(i==103){
            orderStatusText="已取消(系统)";
        }else if(i==201){
            orderStatusText="已付款";
        }else if(i==202){
            orderStatusText="申请退款中";
        }else if(i==203){
            orderStatusText="已退款";
        }else if(i==301){
            orderStatusText="已发货";
        }else if(i==401){
            orderStatusText="已收货";
        }else if(i==402){
            orderStatusText="已收货";
        }
    }

    public void setHandleOption(int i) {
        HandleOption handleOption = new HandleOption();
        if(i==101){
            handleOption.setCancel(true);
            handleOption.setPay(true);
        }else if(i==102){
            handleOption.setDelete(true);
        }else if(i==103){
            handleOption.setDelete(true);
        }else if(i==201){
            handleOption.setRefund(true);
            handleOption.setAftersale(true);
        }else if(i==202){
            System.out.println("");
        }else if(i==203){
            handleOption.setRebuy(true);
            handleOption.setDelete(true);
        }else if(i==301){
            handleOption.setRefund(true);
            handleOption.setAftersale(true);
            handleOption.setConfirm(true);
        }else if(i==401){
            handleOption.setRefund(true);
            handleOption.setAftersale(true);
            handleOption.setConfirm(true);
            handleOption.setComment(true);
        }else if(i==402){
            handleOption.setRefund(true);
            handleOption.setAftersale(true);
            handleOption.setConfirm(true);
            handleOption.setComment(true);
        }
    }
}
